package br.com.sig.cadastro.pessoas.presentation.action;

import java.util.ArrayList;

import javax.annotation.PostConstruct;
import javax.faces.bean.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;

import br.com.sig.cadastro.endereco.business.model.entity.Endereco;
import br.com.sig.cadastro.pessoas.business.model.bo.PessoaJuridicaBO;
import br.com.sig.cadastro.pessoas.business.model.entity.Contato;
import br.com.sig.cadastro.pessoas.business.model.entity.PessoaJuridica;
import br.com.sig.presentation.action.BaseAction;

@Named
@ViewScoped
public class PessoaJuridicaAction extends BaseAction<PessoaJuridica> {

	private static final long serialVersionUID = 7337645322118427212L;
	
	@Inject
	private PessoaJuridicaBO pessoaJuridicaBO;

	@PostConstruct
	public void init() {
		setService(pessoaJuridicaBO);
	}
	
	@Override
	protected PessoaJuridica createInstance() {
		PessoaJuridica pessoaJuridica = super.createInstance();
		pessoaJuridica.setContatos(new ArrayList<Contato>());
		pessoaJuridica.setEnderecos(new ArrayList<Endereco>());
		return pessoaJuridica;
	}
}